	.file	"sha512.cc"
	.text
	.align	2
	.globl	_Z14sha512_invokerPmPKSt4byteS2_
	.type	_Z14sha512_invokerPmPKSt4byteS2_, @function
_Z14sha512_invokerPmPKSt4byteS2_:
	ld.d	$r12,$r4,16
	addi.d	$r3,$r3,-256
	st.d	$r22,$r3,248
	st.d	$r12,$r3,80
	ld.d	$r12,$r4,24
	st.d	$r31,$r3,176
	st.d	$r23,$r3,240
	st.d	$r12,$r3,88
	ld.d	$r12,$r4,32
	st.d	$r24,$r3,232
	st.d	$r25,$r3,224
	st.d	$r12,$r3,96
	ld.d	$r12,$r4,40
	st.d	$r26,$r3,216
	st.d	$r27,$r3,208
	st.d	$r12,$r3,104
	ld.d	$r12,$r4,48
	st.d	$r28,$r3,200
	st.d	$r29,$r3,192
	st.d	$r12,$r3,112
	ld.d	$r12,$r4,56
	st.d	$r30,$r3,184
	st.d	$r6,$r3,152
	st.d	$r12,$r3,120
	ldptr.d	$r31,$r4,0
	ld.d	$r22,$r4,8
	beq	$r5,$r6,.L1
	pcalau12i	$r12,%pc_hi20(_ZN7fast_io7details6sha51210k512scalarE)
	addi.d	$r12,$r12,%pc_lo12(_ZN7fast_io7details6sha51210k512scalarE)
	st.d	$r12,$r3,160
	st.d	$r4,$r3,168
	or	$r29,$r5,$r0
.L4:
	ldptr.d	$r12,$r29,0
	ld.d	$r9,$r3,96
	lu12i.w	$r13,-685203456>>12			# 0xffffffffd728a000
	revb.4h	$r12,$r12
	ori	$r16,$r13,3618
	rotri.d	$r15,$r9,14
	revh.d	$r13,$r12
	rotri.d	$r12,$r9,18
	ld.d	$r10,$r3,104
	ld.d	$r6,$r3,112
	xor	$r15,$r15,$r12
	ld.d	$r12,$r3,120
	lu32i.d	$r16,0xfffa2f9800000000>>32
	ld.d	$r8,$r3,80
	xor	$r20,$r10,$r6
	rotri.d	$r4,$r9,41
	add.d	$r19,$r13,$r12
	lu52i.d	$r16,$r16,0x4280000000000000>>52
	add.d	$r19,$r19,$r16
	xor	$r15,$r15,$r4
	and	$r16,$r20,$r9
	xor	$r16,$r16,$r6
	rotri.d	$r18,$r31,34
	add.d	$r15,$r15,$r19
	rotri.d	$r12,$r31,28
	add.d	$r15,$r15,$r16
	ld.d	$r17,$r29,8
	st.d	$r13,$r3,72
	xor	$r14,$r22,$r31
	xor	$r13,$r22,$r8
	xor	$r12,$r12,$r18
	lu12i.w	$r16,602890240>>12			# 0x23ef6000
	rotri.d	$r18,$r31,39
	and	$r13,$r13,$r14
	xor	$r12,$r12,$r18
	ori	$r18,$r16,1485
	ld.d	$r16,$r3,88
	xor	$r13,$r13,$r22
	add.d	$r12,$r12,$r13
	revb.4h	$r13,$r17
	add.d	$r19,$r15,$r16
	add.d	$r12,$r12,$r15
	revh.d	$r15,$r13
	ld.d	$r17,$r29,16
	xor	$r13,$r9,$r10
	xor	$r16,$r12,$r31
	add.d	$r20,$r15,$r6
	rotri.d	$r4,$r12,34
	st.d	$r15,$r3,40
	lu32i.d	$r18,0x7449100000000>>32
	rotri.d	$r15,$r12,28
	rotri.d	$r6,$r19,14
	rotri.d	$r5,$r19,18
	and	$r13,$r13,$r19
	lu52i.d	$r18,$r18,0x7130000000000000>>52
	xor	$r15,$r15,$r4
	and	$r14,$r14,$r16
	rotri.d	$r4,$r12,39
	add.d	$r20,$r20,$r18
	xor	$r13,$r13,$r10
	xor	$r18,$r6,$r5
	xor	$r15,$r15,$r4
	rotri.d	$r5,$r19,41
	xor	$r14,$r14,$r31
	xor	$r18,$r18,$r5
	add.d	$r13,$r13,$r20
	add.d	$r15,$r15,$r14
	revb.4h	$r14,$r17
	lu12i.w	$r17,-330485760>>12			# 0xffffffffec4d3000
	add.d	$r13,$r13,$r18
	ori	$r5,$r17,2863
	add.d	$r4,$r13,$r8
	add.d	$r15,$r15,$r13
	xor	$r20,$r19,$r9
	revh.d	$r13,$r14
	lu32i.d	$r5,0xfbcf00000000>>32
	xor	$r17,$r12,$r15
	rotri.d	$r7,$r4,14
	rotri.d	$r6,$r15,28
	st.d	$r13,$r3,48
	and	$r20,$r20,$r4
	add.d	$r13,$r13,$r10
	lu52i.d	$r5,$r5,0xb5c0000000000000>>52
	rotri.d	$r18,$r4,18
	rotri.d	$r14,$r15,34
	ld.d	$r8,$r29,24
	xor	$r20,$r20,$r9
	add.d	$r13,$r13,$r5
	xor	$r18,$r7,$r18
	rotri.d	$r5,$r4,41
	xor	$r14,$r6,$r14
	and	$r16,$r16,$r17
	rotri.d	$r6,$r15,39
	xor	$r18,$r18,$r5
	xor	$r14,$r14,$r6
	xor	$r16,$r16,$r12
	add.d	$r13,$r20,$r13
	add.d	$r20,$r13,$r18
	add.d	$r13,$r14,$r16
	lu12i.w	$r14,-2121674752>>12			# 0xffffffff8189d000
	revb.4h	$r16,$r8
	ori	$r14,$r14,3004
	add.d	$r18,$r20,$r22
	add.d	$r13,$r13,$r20
	lu32i.d	$r14,0x5dba500000000>>32
	revh.d	$r20,$r16
	add.d	$r7,$r20,$r9
	xor	$r16,$r19,$r4
	rotri.d	$r8,$r13,28
	st.d	$r20,$r3,56
	lu52i.d	$r14,$r14,0xe9b0000000000000>>52
	rotri.d	$r20,$r13,34
	xor	$r5,$r15,$r13
	ld.d	$r10,$r29,32
	rotri.d	$r9,$r18,14
	add.d	$r7,$r7,$r14
	xor	$r20,$r8,$r20
	and	$r16,$r16,$r18
	rotri.d	$r6,$r18,18
	rotri.d	$r14,$r13,39
	xor	$r6,$r9,$r6
	xor	$r16,$r16,$r19
	rotri.d	$r9,$r18,41
	and	$r17,$r17,$r5
	xor	$r14,$r20,$r14
	lu12i.w	$r20,-213340160>>12			# 0xfffffffff348b000
	xor	$r9,$r6,$r9
	xor	$r17,$r17,$r15
	add.d	$r16,$r16,$r7
	ori	$r7,$r20,1336
	add.d	$r16,$r16,$r9
	add.d	$r14,$r14,$r17
	lu32i.d	$r7,0x6c25b00000000>>32
	revb.4h	$r17,$r10
	add.d	$r20,$r16,$r31
	add.d	$r14,$r14,$r16
	revh.d	$r17,$r17
	xor	$r16,$r4,$r18
	lu52i.d	$r7,$r7,0x3950000000000000>>52
	st.d	$r17,$r3,64
	and	$r16,$r16,$r20
	add.d	$r17,$r17,$r7
	xor	$r6,$r13,$r14
	ld.d	$r11,$r29,40
	rotri.d	$r10,$r20,14
	rotri.d	$r9,$r14,28
	add.d	$r17,$r17,$r19
	rotri.d	$r8,$r20,18
	rotri.d	$r7,$r14,34
	xor	$r16,$r16,$r4
	xor	$r8,$r10,$r8
	xor	$r7,$r9,$r7
	rotri.d	$r10,$r20,41
	rotri.d	$r19,$r14,39
	and	$r5,$r5,$r6
	add.d	$r16,$r16,$r17
	lu12i.w	$r17,-1241133056>>12			# 0xffffffffb605d000
	xor	$r10,$r8,$r10
	xor	$r5,$r5,$r13
	xor	$r19,$r7,$r19
	ori	$r17,$r17,25
	add.d	$r16,$r16,$r10
	add.d	$r19,$r19,$r5
	lu32i.d	$r17,0x111f100000000>>32
	revb.4h	$r5,$r11
	add.d	$r12,$r12,$r16
	add.d	$r19,$r19,$r16
	revh.d	$r7,$r5
	xor	$r16,$r18,$r20
	lu52i.d	$r17,$r17,0x59f0000000000000>>52
	and	$r16,$r16,$r12
	add.d	$r17,$r7,$r17
	xor	$r5,$r14,$r19
	ld.d	$r11,$r29,48
	rotri.d	$r10,$r12,14
	rotri.d	$r9,$r19,28
	add.d	$r17,$r17,$r4
	st.d	$r7,$r3,8
	rotri.d	$r8,$r12,18
	rotri.d	$r7,$r19,34
	xor	$r16,$r16,$r18
	xor	$r8,$r10,$r8
	xor	$r7,$r9,$r7
	rotri.d	$r10,$r12,41
	rotri.d	$r4,$r19,39
	and	$r6,$r6,$r5
	add.d	$r16,$r16,$r17
	lu12i.w	$r17,-1357299712>>12			# 0xffffffffaf194000
	xor	$r10,$r8,$r10
	xor	$r6,$r6,$r14
	xor	$r4,$r7,$r4
	ori	$r7,$r17,3995
	add.d	$r16,$r16,$r10
	revb.4h	$r17,$r11
	add.d	$r4,$r4,$r6
	lu32i.d	$r7,0xffff82a400000000>>32
	add.d	$r15,$r15,$r16
	add.d	$r4,$r4,$r16
	lu52i.d	$r7,$r7,0x9230000000000000>>52
	revh.d	$r16,$r17
	xor	$r17,$r20,$r12
	st.d	$r16,$r3,16
	and	$r17,$r17,$r15
	add.d	$r16,$r16,$r7
	xor	$r6,$r19,$r4
	ld.d	$r11,$r29,56
	rotri.d	$r10,$r15,14
	rotri.d	$r9,$r4,28
	add.d	$r16,$r16,$r18
	rotri.d	$r8,$r15,18
	rotri.d	$r7,$r4,34
	xor	$r17,$r17,$r20
	rotri.d	$r18,$r15,41
	xor	$r7,$r9,$r7
	xor	$r8,$r10,$r8
	rotri.d	$r9,$r4,39
	and	$r5,$r5,$r6
	add.d	$r17,$r17,$r16
	lu12i.w	$r16,-630358016>>12			# 0xffffffffda6d8000
	xor	$r8,$r8,$r18
	xor	$r9,$r7,$r9
	xor	$r5,$r5,$r19
	ori	$r18,$r16,280
	add.d	$r17,$r17,$r8
	add.d	$r16,$r9,$r5
	lu32i.d	$r18,0xfffc5ed500000000>>32
	revb.4h	$r5,$r11
	add.d	$r13,$r13,$r17
	add.d	$r16,$r16,$r17
	revh.d	$r7,$r5
	xor	$r17,$r12,$r15
	lu52i.d	$r18,$r18,0xab10000000000000>>52
	and	$r17,$r17,$r13
	add.d	$r18,$r7,$r18
	xor	$r5,$r4,$r16
	ld.d	$r11,$r29,64
	rotri.d	$r10,$r13,14
	rotri.d	$r9,$r16,28
	add.d	$r18,$r18,$r20
	st.d	$r7,$r3,24
	rotri.d	$r8,$r13,18
	rotri.d	$r7,$r16,34
	xor	$r17,$r17,$r12
	xor	$r8,$r10,$r8
	xor	$r7,$r9,$r7
	rotri.d	$r10,$r13,41
	rotri.d	$r20,$r16,39
	and	$r6,$r6,$r5
	add.d	$r17,$r17,$r18
	lu12i.w	$r18,-1560084480>>12			# 0xffffffffa3030000
	xor	$r10,$r8,$r10
	xor	$r6,$r6,$r4
	xor	$r20,$r7,$r20
	ori	$r18,$r18,578
	add.d	$r17,$r17,$r10
	add.d	$r20,$r20,$r6
	revb.4h	$r28,$r11
	lu32i.d	$r18,0x7aa9800000000>>32
	add.d	$r14,$r14,$r17
	add.d	$r20,$r20,$r17
	revh.d	$r28,$r28
	xor	$r17,$r15,$r13
	lu52i.d	$r18,$r18,0xd800000000000000>>52
	and	$r17,$r17,$r14
	add.d	$r18,$r28,$r18
	xor	$r6,$r16,$r20
	ld.d	$r11,$r29,72
	rotri.d	$r10,$r14,14
	rotri.d	$r9,$r20,28
	add.d	$r18,$r18,$r12
	rotri.d	$r8,$r14,18
	rotri.d	$r7,$r20,34
	xor	$r17,$r17,$r15
	xor	$r8,$r10,$r8
	xor	$r7,$r9,$r7
	rotri.d	$r10,$r14,41
	rotri.d	$r12,$r20,39
	and	$r5,$r5,$r6
	add.d	$r17,$r17,$r18
	lu12i.w	$r18,1164992512>>12			# 0x45706000
	xor	$r10,$r8,$r10
	xor	$r5,$r5,$r16
	xor	$r12,$r7,$r12
	ori	$r18,$r18,4030
	add.d	$r17,$r17,$r10
	add.d	$r12,$r12,$r5
	revb.4h	$r10,$r11
	lu32i.d	$r18,0x35b0100000000>>32
	add.d	$r19,$r19,$r17
	add.d	$r12,$r12,$r17
	revh.d	$r10,$r10
	xor	$r17,$r13,$r14
	lu52i.d	$r18,$r18,0x1280000000000000>>52
	and	$r17,$r17,$r19
	add.d	$r18,$r10,$r18
	ld.d	$r23,$r29,80
	rotri.d	$r11,$r19,14
	rotri.d	$r9,$r12,28
	add.d	$r18,$r18,$r15
	rotri.d	$r8,$r19,18
	rotri.d	$r7,$r12,34
	xor	$r17,$r17,$r13
	xor	$r5,$r20,$r12
	xor	$r8,$r11,$r8
	xor	$r7,$r9,$r7
	rotri.d	$r11,$r19,41
	rotri.d	$r15,$r12,39
	add.d	$r17,$r17,$r18
	lu12i.w	$r18,1323610112>>12			# 0x4ee4b000
	xor	$r11,$r8,$r11
	and	$r6,$r6,$r5
	xor	$r15,$r7,$r15
	ori	$r7,$r18,652
	add.d	$r17,$r17,$r11
	xor	$r6,$r6,$r20
	revb.4h	$r9,$r23
	lu32i.d	$r7,0x185be00000000>>32
	add.d	$r4,$r4,$r17
	xor	$r18,$r14,$r19
	add.d	$r15,$r15,$r6
	lu52i.d	$r7,$r7,0x2430000000000000>>52
	revh.d	$r9,$r9
	add.d	$r15,$r15,$r17
	and	$r18,$r18,$r4
	add.d	$r17,$r9,$r7
	ld.d	$r24,$r29,88
	rotri.d	$r23,$r4,14
	rotri.d	$r11,$r15,28
	add.d	$r17,$r17,$r13
	rotri.d	$r8,$r4,18
	rotri.d	$r7,$r15,34
	xor	$r18,$r18,$r14
	xor	$r6,$r12,$r15
	xor	$r8,$r23,$r8
	xor	$r7,$r11,$r7
	rotri.d	$r13,$r4,41
	rotri.d	$r11,$r15,39
	add.d	$r18,$r18,$r17
	lu12i.w	$r17,-704663552>>12			# 0xffffffffd5ffb000
	xor	$r13,$r8,$r13
	xor	$r11,$r7,$r11
	and	$r5,$r5,$r6
	ori	$r7,$r17,1250
	add.d	$r18,$r18,$r13
	xor	$r5,$r5,$r12
	revb.4h	$r8,$r24
	lu32i.d	$r7,0xfffc7dc300000000>>32
	add.d	$r16,$r16,$r18
	add.d	$r17,$r11,$r5
	xor	$r13,$r19,$r4
	lu52i.d	$r7,$r7,0x5500000000000000>>52
	revh.d	$r8,$r8
	add.d	$r17,$r17,$r18
	and	$r13,$r13,$r16
	add.d	$r18,$r8,$r7
	xor	$r5,$r15,$r17
	ld.d	$r25,$r29,96
	rotri.d	$r24,$r16,14
	rotri.d	$r23,$r17,28
	add.d	$r18,$r18,$r14
	rotri.d	$r11,$r16,18
	rotri.d	$r7,$r17,34
	xor	$r13,$r13,$r19
	xor	$r11,$r24,$r11
	xor	$r7,$r23,$r7
	rotri.d	$r24,$r16,41
	rotri.d	$r14,$r17,39
	and	$r6,$r6,$r5
	add.d	$r13,$r13,$r18
	lu12i.w	$r18,-226787328>>12			# 0xfffffffff27b8000
	xor	$r24,$r11,$r24
	xor	$r6,$r6,$r15
	xor	$r14,$r7,$r14
	ori	$r23,$r18,2415
	add.d	$r13,$r13,$r24
	add.d	$r14,$r14,$r6
	revb.4h	$r7,$r25
	lu32i.d	$r23,0xfffe5d7400000000>>32
	add.d	$r20,$r20,$r13
	add.d	$r14,$r14,$r13
	lu52i.d	$r23,$r23,0x72b0000000000000>>52
	xor	$r13,$r4,$r16
	revh.d	$r7,$r7
	and	$r13,$r13,$r20
	add.d	$r18,$r7,$r23
	ld.d	$r26,$r29,104
	rotri.d	$r25,$r20,14
	add.d	$r18,$r18,$r19
	rotri.d	$r23,$r20,18
	xor	$r13,$r13,$r4
	xor	$r11,$r17,$r14
	xor	$r23,$r25,$r23
	rotri.d	$r24,$r14,28
	rotri.d	$r25,$r20,41
	add.d	$r13,$r13,$r18
	rotri.d	$r6,$r14,34
	lu12i.w	$r18,991334400>>12			# 0x3b169000
	xor	$r6,$r24,$r6
	xor	$r25,$r23,$r25
	and	$r5,$r5,$r11
	ori	$r23,$r18,1713
	rotri.d	$r19,$r14,39
	add.d	$r13,$r13,$r25
	xor	$r5,$r5,$r17
	xor	$r19,$r6,$r19
	lu32i.d	$r23,0xfffeb1fe00000000>>32
	revb.4h	$r6,$r26
	add.d	$r12,$r12,$r13
	xor	$r18,$r16,$r20
	add.d	$r19,$r19,$r5
	lu52i.d	$r23,$r23,0x80d0000000000000>>52
	revh.d	$r6,$r6
	add.d	$r19,$r19,$r13
	add.d	$r5,$r6,$r23
	and	$r18,$r18,$r12
	ld.d	$r27,$r29,112
	add.d	$r5,$r5,$r4
	rotri.d	$r26,$r12,14
	rotri.d	$r25,$r19,28
	xor	$r18,$r18,$r16
	rotri.d	$r24,$r12,18
	rotri.d	$r23,$r19,34
	xor	$r24,$r26,$r24
	xor	$r23,$r25,$r23
	xor	$r13,$r14,$r19
	add.d	$r18,$r18,$r5
	rotri.d	$r4,$r12,41
	lu12i.w	$r5,633802752>>12			# 0x25c71000
	rotri.d	$r25,$r19,39
	xor	$r4,$r24,$r4
	and	$r11,$r11,$r13
	xor	$r25,$r23,$r25
	ori	$r23,$r5,565
	add.d	$r18,$r18,$r4
	xor	$r11,$r11,$r14
	revb.4h	$r5,$r27
	lu32i.d	$r23,0xfffc06a700000000>>32
	add.d	$r15,$r15,$r18
	add.d	$r25,$r25,$r11
	xor	$r4,$r20,$r12
	lu52i.d	$r23,$r23,0x9bd0000000000000>>52
	revh.d	$r5,$r5
	add.d	$r24,$r25,$r18
	and	$r4,$r4,$r15
	add.d	$r18,$r5,$r23
	ld.d	$r30,$r29,120
	xor	$r4,$r4,$r20
	xor	$r11,$r19,$r24
	rotri.d	$r27,$r15,14
	rotri.d	$r26,$r24,28
	add.d	$r18,$r18,$r16
	rotri.d	$r25,$r15,18
	rotri.d	$r23,$r24,34
	xor	$r25,$r27,$r25
	xor	$r23,$r26,$r23
	and	$r13,$r13,$r11
	add.d	$r18,$r4,$r18
	rotri.d	$r27,$r15,41
	lu12i.w	$r4,-815194112>>12			# 0xffffffffcf692000
	rotri.d	$r16,$r24,39
	xor	$r27,$r25,$r27
	xor	$r16,$r23,$r16
	xor	$r13,$r13,$r19
	ori	$r23,$r4,1684
	add.d	$r18,$r18,$r27
	add.d	$r16,$r16,$r13
	revb.4h	$r4,$r30
	lu32i.d	$r23,0xfffbf17400000000>>32
	add.d	$r17,$r17,$r18
	add.d	$r16,$r16,$r18
	revh.d	$r4,$r4
	lu52i.d	$r23,$r23,0xc190000000000000>>52
	xor	$r18,$r12,$r15
	add.d	$r13,$r4,$r23
	rotri.d	$r27,$r16,28
	and	$r18,$r18,$r17
	rotri.d	$r30,$r17,14
	rotri.d	$r25,$r17,18
	xor	$r23,$r24,$r16
	rotri.d	$r26,$r16,34
	xor	$r26,$r27,$r26
	add.d	$r13,$r13,$r20
	xor	$r18,$r18,$r12
	rotri.d	$r20,$r17,41
	xor	$r25,$r30,$r25
	rotri.d	$r27,$r16,39
	and	$r11,$r11,$r23
	add.d	$r18,$r18,$r13
	xor	$r27,$r26,$r27
	xor	$r11,$r11,$r24
	xor	$r25,$r25,$r20
	add.d	$r20,$r18,$r25
	add.d	$r27,$r27,$r11
	st.d	$r28,$r3,32
	ld.d	$r11,$r3,160
	add.d	$r18,$r14,$r20
	stptr.d	$r4,$r3,0
	add.d	$r26,$r27,$r20
	st.d	$r31,$r3,128
	st.d	$r22,$r3,136
	st.d	$r29,$r3,144
.L3:
	ld.d	$r4,$r3,40
	rotri.d	$r30,$r5,19
	xor	$r13,$r17,$r15
	rotri.d	$r27,$r18,14
	rotri.d	$r20,$r5,61
	rotri.d	$r14,$r18,18
	rotri.d	$r31,$r4,1
	rotri.d	$r25,$r4,8
	xor	$r20,$r30,$r20
	and	$r13,$r13,$r18
	rotri.d	$r30,$r18,41
	xor	$r14,$r27,$r14
	srli.d	$r29,$r4,7
	srli.d	$r28,$r5,6
	xor	$r13,$r13,$r15
	xor	$r27,$r14,$r30
	xor	$r25,$r31,$r25
	ldptr.d	$r22,$r11,0
	xor	$r25,$r25,$r29
	xor	$r20,$r20,$r28
	add.d	$r27,$r27,$r13
	ld.d	$r13,$r3,72
	add.d	$r20,$r25,$r20
	add.d	$r20,$r20,$r10
	add.d	$r14,$r13,$r20
	add.d	$r27,$r27,$r22
	ld.d	$r28,$r3,48
	add.d	$r27,$r27,$r14
	add.d	$r27,$r27,$r12
	ldptr.d	$r12,$r3,0
	rotri.d	$r31,$r26,28
	rotri.d	$r25,$r26,34
	rotri.d	$r30,$r28,1
	rotri.d	$r29,$r26,39
	xor	$r25,$r31,$r25
	rotri.d	$r13,$r28,8
	or	$r22,$r14,$r0
	xor	$r13,$r30,$r13
	rotri.d	$r14,$r12,19
	rotri.d	$r30,$r12,61
	xor	$r12,$r25,$r29
	ldptr.d	$r25,$r3,0
	srli.d	$r28,$r28,7
	xor	$r13,$r13,$r28
	add.d	$r13,$r13,$r9
	srli.d	$r28,$r25,6
	xor	$r14,$r14,$r30
	ld.d	$r31,$r11,8
	add.d	$r13,$r13,$r4
	xor	$r14,$r14,$r28
	ld.d	$r4,$r3,56
	xor	$r20,$r26,$r16
	add.d	$r30,$r13,$r14
	st.d	$r30,$r3,40
	and	$r23,$r20,$r23
	xor	$r23,$r23,$r16
	add.d	$r13,$r15,$r31
	srli.d	$r30,$r4,7
	rotri.d	$r31,$r4,1
	add.d	$r12,$r12,$r27
	rotri.d	$r14,$r4,8
	ld.d	$r4,$r3,40
	add.d	$r27,$r27,$r19
	add.d	$r12,$r12,$r23
	xor	$r23,$r18,$r17
	rotri.d	$r25,$r12,34
	and	$r23,$r23,$r27
	rotri.d	$r28,$r12,28
	xor	$r23,$r23,$r17
	xor	$r28,$r28,$r25
	add.d	$r13,$r13,$r4
	rotri.d	$r25,$r12,39
	xor	$r19,$r12,$r26
	rotri.d	$r15,$r27,18
	add.d	$r13,$r23,$r13
	rotri.d	$r29,$r27,14
	xor	$r25,$r28,$r25
	rotri.d	$r23,$r22,19
	rotri.d	$r28,$r22,61
	xor	$r29,$r29,$r15
	and	$r20,$r20,$r19
	rotri.d	$r15,$r27,41
	xor	$r14,$r31,$r14
	xor	$r23,$r23,$r28
	ld.d	$r28,$r3,48
	ld.d	$r31,$r11,16
	xor	$r20,$r20,$r26
	xor	$r15,$r29,$r15
	xor	$r14,$r14,$r30
	ld.d	$r30,$r3,64
	add.d	$r15,$r13,$r15
	add.d	$r14,$r14,$r8
	srli.d	$r13,$r22,6
	add.d	$r25,$r25,$r20
	add.d	$r24,$r15,$r24
	add.d	$r25,$r25,$r15
	xor	$r20,$r27,$r18
	add.d	$r14,$r14,$r28
	xor	$r23,$r23,$r13
	add.d	$r4,$r14,$r23
	add.d	$r13,$r17,$r31
	xor	$r14,$r12,$r25
	rotri.d	$r31,$r30,8
	rotri.d	$r23,$r24,18
	rotri.d	$r17,$r25,34
	rotri.d	$r15,$r30,1
	and	$r20,$r20,$r24
	rotri.d	$r29,$r24,14
	rotri.d	$r28,$r25,28
	xor	$r20,$r20,$r18
	xor	$r29,$r29,$r23
	xor	$r28,$r28,$r17
	srli.d	$r30,$r30,7
	add.d	$r13,$r13,$r4
	rotri.d	$r23,$r24,41
	rotri.d	$r17,$r25,39
	and	$r19,$r19,$r14
	xor	$r15,$r15,$r31
	xor	$r23,$r29,$r23
	xor	$r17,$r28,$r17
	xor	$r15,$r15,$r30
	add.d	$r13,$r20,$r13
	ld.d	$r30,$r3,40
	xor	$r19,$r19,$r12
	add.d	$r13,$r13,$r23
	add.d	$r19,$r17,$r19
	add.d	$r19,$r19,$r13
	add.d	$r20,$r15,$r7
	add.d	$r15,$r13,$r16
	ld.d	$r13,$r3,56
	rotri.d	$r29,$r30,61
	rotri.d	$r28,$r30,19
	ld.d	$r31,$r11,24
	srli.d	$r17,$r30,6
	xor	$r28,$r28,$r29
	xor	$r28,$r28,$r17
	add.d	$r20,$r20,$r13
	add.d	$r13,$r20,$r28
	xor	$r17,$r27,$r24
	ld.d	$r30,$r3,8
	xor	$r16,$r25,$r19
	rotri.d	$r23,$r15,18
	rotri.d	$r20,$r19,34
	st.d	$r22,$r3,72
	add.d	$r18,$r18,$r31
	or	$r22,$r13,$r0
	and	$r17,$r17,$r15
	rotri.d	$r29,$r15,14
	rotri.d	$r28,$r19,28
	xor	$r17,$r17,$r27
	xor	$r29,$r29,$r23
	xor	$r28,$r28,$r20
	add.d	$r18,$r18,$r22
	rotri.d	$r23,$r15,41
	rotri.d	$r20,$r19,39
	and	$r14,$r14,$r16
	xor	$r23,$r29,$r23
	xor	$r20,$r28,$r20
	add.d	$r18,$r17,$r18
	xor	$r14,$r14,$r25
	add.d	$r18,$r18,$r23
	rotri.d	$r31,$r30,8
	rotri.d	$r13,$r30,1
	add.d	$r14,$r20,$r14
	add.d	$r26,$r18,$r26
	add.d	$r14,$r14,$r18
	srli.d	$r30,$r30,7
	ld.d	$r18,$r3,64
	xor	$r13,$r13,$r31
	rotri.d	$r28,$r4,61
	xor	$r13,$r13,$r30
	rotri.d	$r17,$r4,19
	ld.d	$r31,$r11,32
	srli.d	$r20,$r4,6
	add.d	$r13,$r13,$r6
	xor	$r17,$r17,$r28
	xor	$r17,$r17,$r20
	add.d	$r13,$r13,$r18
	ld.d	$r28,$r3,16
	xor	$r18,$r24,$r15
	add.d	$r13,$r13,$r17
	st.d	$r4,$r3,48
	and	$r17,$r18,$r26
	or	$r4,$r13,$r0
	add.d	$r27,$r27,$r31
	rotri.d	$r23,$r26,18
	rotri.d	$r31,$r26,14
	xor	$r20,$r19,$r14
	rotri.d	$r30,$r14,28
	xor	$r17,$r17,$r24
	xor	$r23,$r31,$r23
	rotri.d	$r18,$r14,34
	add.d	$r27,$r27,$r4
	rotri.d	$r31,$r26,41
	rotri.d	$r29,$r28,8
	xor	$r18,$r30,$r18
	add.d	$r27,$r17,$r27
	rotri.d	$r13,$r28,1
	rotri.d	$r30,$r14,39
	and	$r16,$r16,$r20
	xor	$r31,$r23,$r31
	add.d	$r31,$r27,$r31
	xor	$r30,$r18,$r30
	ld.d	$r27,$r3,8
	xor	$r16,$r16,$r19
	srli.d	$r28,$r28,7
	xor	$r13,$r13,$r29
	rotri.d	$r17,$r22,19
	add.d	$r23,$r30,$r16
	xor	$r13,$r13,$r28
	rotri.d	$r18,$r22,61
	add.d	$r12,$r12,$r31
	add.d	$r23,$r23,$r31
	ld.d	$r29,$r11,40
	ld.d	$r31,$r3,24
	srli.d	$r16,$r22,6
	add.d	$r13,$r13,$r5
	xor	$r18,$r17,$r18
	xor	$r18,$r18,$r16
	add.d	$r13,$r13,$r27
	add.d	$r13,$r13,$r18
	xor	$r27,$r15,$r26
	rotri.d	$r30,$r31,1
	srli.d	$r28,$r31,7
	st.d	$r22,$r3,56
	rotri.d	$r17,$r31,8
	or	$r22,$r13,$r0
	rotri.d	$r31,$r12,14
	and	$r13,$r27,$r12
	add.d	$r24,$r24,$r29
	rotri.d	$r18,$r12,18
	add.d	$r24,$r24,$r22
	xor	$r17,$r30,$r17
	xor	$r13,$r13,$r15
	rotri.d	$r30,$r12,41
	xor	$r18,$r31,$r18
	xor	$r18,$r18,$r30
	st.d	$r22,$r3,8
	add.d	$r13,$r13,$r24
	ldptr.d	$r22,$r3,0
	add.d	$r13,$r13,$r18
	ld.d	$r18,$r3,16
	rotri.d	$r31,$r4,19
	xor	$r17,$r17,$r28
	rotri.d	$r28,$r4,61
	rotri.d	$r29,$r23,28
	srli.d	$r24,$r4,6
	rotri.d	$r27,$r23,34
	add.d	$r17,$r17,$r22
	xor	$r28,$r31,$r28
	xor	$r27,$r29,$r27
	add.d	$r17,$r17,$r18
	xor	$r28,$r28,$r24
	rotri.d	$r29,$r23,39
	ld.d	$r24,$r3,32
	xor	$r16,$r14,$r23
	xor	$r29,$r27,$r29
	st.d	$r4,$r3,64
	add.d	$r27,$r17,$r28
	ld.d	$r22,$r11,48
	and	$r20,$r20,$r16
	st.d	$r27,$r3,16
	ld.d	$r4,$r3,8
	add.d	$r25,$r25,$r13
	rotri.d	$r30,$r24,1
	xor	$r20,$r20,$r14
	rotri.d	$r18,$r24,8
	srli.d	$r28,$r24,7
	rotri.d	$r31,$r25,14
	add.d	$r20,$r29,$r20
	add.d	$r15,$r15,$r27
	rotri.d	$r24,$r25,18
	xor	$r18,$r30,$r18
	add.d	$r20,$r20,$r13
	xor	$r17,$r26,$r12
	add.d	$r15,$r15,$r22
	xor	$r24,$r31,$r24
	ld.d	$r22,$r3,72
	rotri.d	$r31,$r4,19
	xor	$r18,$r18,$r28
	rotri.d	$r28,$r4,61
	rotri.d	$r29,$r20,28
	and	$r17,$r17,$r25
	rotri.d	$r27,$r20,34
	xor	$r28,$r31,$r28
	ld.d	$r31,$r3,24
	xor	$r13,$r23,$r20
	rotri.d	$r30,$r25,41
	xor	$r27,$r29,$r27
	xor	$r17,$r17,$r26
	rotri.d	$r29,$r20,39
	xor	$r24,$r24,$r30
	xor	$r29,$r27,$r29
	and	$r16,$r16,$r13
	ld.d	$r27,$r11,56
	add.d	$r17,$r17,$r15
	add.d	$r18,$r18,$r22
	srli.d	$r15,$r4,6
	add.d	$r17,$r17,$r24
	xor	$r28,$r28,$r15
	xor	$r16,$r16,$r23
	add.d	$r18,$r18,$r31
	add.d	$r19,$r19,$r17
	add.d	$r31,$r18,$r28
	xor	$r15,$r12,$r25
	add.d	$r16,$r29,$r16
	add.d	$r16,$r16,$r17
	rotri.d	$r22,$r10,1
	st.d	$r31,$r3,24
	rotri.d	$r17,$r10,8
	and	$r15,$r15,$r19
	add.d	$r27,$r31,$r27
	rotri.d	$r24,$r19,18
	rotri.d	$r31,$r19,14
	add.d	$r27,$r27,$r26
	xor	$r17,$r22,$r17
	rotri.d	$r26,$r19,41
	ld.d	$r22,$r3,16
	xor	$r15,$r15,$r12
	xor	$r24,$r31,$r24
	xor	$r18,$r20,$r16
	rotri.d	$r30,$r16,28
	xor	$r24,$r24,$r26
	ld.d	$r4,$r3,40
	rotri.d	$r28,$r16,34
	add.d	$r15,$r15,$r27
	add.d	$r15,$r15,$r24
	srli.d	$r29,$r10,7
	ld.d	$r24,$r3,32
	xor	$r28,$r30,$r28
	and	$r13,$r13,$r18
	rotri.d	$r30,$r16,39
	rotri.d	$r31,$r22,19
	xor	$r30,$r28,$r30
	xor	$r17,$r17,$r29
	xor	$r13,$r13,$r20
	rotri.d	$r29,$r22,61
	srli.d	$r26,$r22,6
	add.d	$r17,$r17,$r4
	xor	$r29,$r31,$r29
	add.d	$r13,$r30,$r13
	ld.d	$r30,$r11,64
	add.d	$r17,$r17,$r24
	xor	$r29,$r29,$r26
	add.d	$r27,$r17,$r29
	st.d	$r27,$r3,32
	add.d	$r27,$r27,$r30
	add.d	$r14,$r14,$r15
	add.d	$r13,$r13,$r15
	xor	$r17,$r25,$r19
	add.d	$r27,$r27,$r12
	ld.d	$r12,$r3,24
	xor	$r15,$r16,$r13
	rotri.d	$r22,$r9,1
	rotri.d	$r31,$r14,14
	rotri.d	$r30,$r13,28
	ld.d	$r4,$r3,48
	rotri.d	$r24,$r9,8
	and	$r17,$r17,$r14
	rotri.d	$r26,$r14,18
	rotri.d	$r28,$r13,34
	srli.d	$r29,$r9,7
	xor	$r28,$r30,$r28
	xor	$r24,$r22,$r24
	xor	$r17,$r17,$r25
	xor	$r26,$r31,$r26
	rotri.d	$r30,$r13,39
	rotri.d	$r31,$r14,41
	and	$r18,$r18,$r15
	rotri.d	$r22,$r12,19
	xor	$r26,$r26,$r31
	xor	$r30,$r28,$r30
	xor	$r24,$r24,$r29
	add.d	$r17,$r17,$r27
	rotri.d	$r29,$r12,61
	xor	$r18,$r18,$r16
	add.d	$r17,$r17,$r26
	srli.d	$r27,$r12,6
	add.d	$r18,$r30,$r18
	add.d	$r24,$r24,$r4
	xor	$r29,$r22,$r29
	add.d	$r12,$r18,$r17
	xor	$r29,$r29,$r27
	add.d	$r24,$r24,$r10
	add.d	$r10,$r24,$r29
	rotri.d	$r22,$r8,1
	rotri.d	$r30,$r12,28
	ld.d	$r18,$r11,72
	rotri.d	$r24,$r8,8
	rotri.d	$r28,$r12,34
	xor	$r28,$r30,$r28
	xor	$r24,$r22,$r24
	rotri.d	$r30,$r12,39
	ld.d	$r22,$r3,32
	add.d	$r23,$r23,$r17
	xor	$r27,$r19,$r14
	xor	$r30,$r28,$r30
	ld.d	$r28,$r3,56
	xor	$r17,$r13,$r12
	srli.d	$r29,$r8,7
	rotri.d	$r31,$r23,14
	and	$r27,$r27,$r23
	rotri.d	$r26,$r23,18
	add.d	$r18,$r10,$r18
	xor	$r27,$r27,$r19
	add.d	$r18,$r18,$r25
	xor	$r26,$r31,$r26
	rotri.d	$r25,$r23,41
	rotri.d	$r31,$r22,19
	and	$r15,$r15,$r17
	xor	$r24,$r24,$r29
	rotri.d	$r29,$r22,61
	xor	$r26,$r26,$r25
	add.d	$r18,$r18,$r27
	srli.d	$r25,$r22,6
	xor	$r15,$r15,$r13
	add.d	$r24,$r24,$r28
	xor	$r29,$r31,$r29
	ld.d	$r28,$r11,80
	add.d	$r18,$r18,$r26
	xor	$r29,$r29,$r25
	add.d	$r15,$r30,$r15
	add.d	$r24,$r24,$r9
	add.d	$r20,$r20,$r18
	add.d	$r15,$r15,$r18
	add.d	$r9,$r24,$r29
	xor	$r27,$r14,$r23
	xor	$r18,$r12,$r15
	rotri.d	$r31,$r20,14
	rotri.d	$r30,$r15,28
	add.d	$r24,$r9,$r28
	and	$r27,$r27,$r20
	rotri.d	$r26,$r20,18
	rotri.d	$r28,$r15,34
	rotri.d	$r22,$r7,1
	xor	$r27,$r27,$r14
	xor	$r28,$r30,$r28
	ld.d	$r4,$r3,64
	rotri.d	$r25,$r7,8
	add.d	$r24,$r24,$r19
	xor	$r26,$r31,$r26
	rotri.d	$r19,$r20,41
	rotri.d	$r30,$r15,39
	and	$r17,$r17,$r18
	srli.d	$r29,$r7,7
	xor	$r26,$r26,$r19
	xor	$r30,$r28,$r30
	xor	$r25,$r22,$r25
	add.d	$r24,$r24,$r27
	xor	$r17,$r17,$r12
	add.d	$r24,$r24,$r26
	xor	$r25,$r25,$r29
	rotri.d	$r31,$r10,19
	add.d	$r17,$r30,$r17
	rotri.d	$r29,$r10,61
	add.d	$r16,$r16,$r24
	add.d	$r17,$r17,$r24
	add.d	$r25,$r25,$r4
	ld.d	$r24,$r11,88
	xor	$r29,$r31,$r29
	srli.d	$r19,$r10,6
	xor	$r29,$r29,$r19
	add.d	$r25,$r25,$r8
	add.d	$r8,$r25,$r29
	xor	$r27,$r23,$r20
	rotri.d	$r31,$r16,14
	and	$r27,$r27,$r16
	rotri.d	$r26,$r16,18
	add.d	$r24,$r8,$r24
	rotri.d	$r22,$r6,1
	xor	$r27,$r27,$r23
	ld.d	$r4,$r3,8
	rotri.d	$r25,$r6,8
	add.d	$r24,$r24,$r14
	xor	$r26,$r31,$r26
	rotri.d	$r14,$r16,41
	xor	$r19,$r15,$r17
	srli.d	$r29,$r6,7
	rotri.d	$r30,$r17,28
	xor	$r26,$r26,$r14
	rotri.d	$r28,$r17,34
	xor	$r25,$r22,$r25
	add.d	$r24,$r24,$r27
	xor	$r28,$r30,$r28
	add.d	$r24,$r24,$r26
	rotri.d	$r30,$r17,39
	and	$r18,$r18,$r19
	xor	$r25,$r25,$r29
	rotri.d	$r31,$r9,19
	rotri.d	$r29,$r9,61
	add.d	$r26,$r13,$r24
	xor	$r30,$r28,$r30
	ld.d	$r13,$r11,96
	xor	$r18,$r18,$r15
	add.d	$r25,$r25,$r4
	xor	$r29,$r31,$r29
	srli.d	$r14,$r9,6
	xor	$r29,$r29,$r14
	add.d	$r18,$r30,$r18
	add.d	$r25,$r25,$r7
	add.d	$r18,$r18,$r24
	add.d	$r7,$r25,$r29
	xor	$r27,$r20,$r16
	xor	$r25,$r17,$r18
	rotri.d	$r31,$r26,14
	rotri.d	$r30,$r18,28
	add.d	$r14,$r7,$r13
	and	$r27,$r27,$r26
	rotri.d	$r13,$r26,18
	rotri.d	$r28,$r18,34
	xor	$r27,$r27,$r20
	xor	$r28,$r30,$r28
	add.d	$r14,$r14,$r23
	xor	$r13,$r31,$r13
	rotri.d	$r23,$r26,41
	rotri.d	$r30,$r18,39
	and	$r19,$r19,$r25
	rotri.d	$r22,$r5,1
	xor	$r13,$r13,$r23
	xor	$r30,$r28,$r30
	ld.d	$r4,$r3,16
	rotri.d	$r24,$r5,8
	add.d	$r14,$r14,$r27
	xor	$r19,$r19,$r17
	add.d	$r14,$r14,$r13
	srli.d	$r29,$r5,7
	xor	$r24,$r22,$r24
	add.d	$r19,$r30,$r19
	add.d	$r12,$r12,$r14
	add.d	$r19,$r19,$r14
	xor	$r24,$r24,$r29
	ldptr.d	$r14,$r3,0
	rotri.d	$r31,$r8,19
	rotri.d	$r29,$r8,61
	add.d	$r24,$r24,$r4
	xor	$r29,$r31,$r29
	srli.d	$r23,$r8,6
	xor	$r29,$r29,$r23
	add.d	$r24,$r24,$r6
	add.d	$r6,$r24,$r29
	rotri.d	$r22,$r14,1
	srli.d	$r29,$r14,7
	rotri.d	$r23,$r14,8
	ld.d	$r14,$r11,104
	rotri.d	$r31,$r12,14
	rotri.d	$r24,$r12,18
	add.d	$r14,$r6,$r14
	add.d	$r14,$r14,$r20
	xor	$r24,$r31,$r24
	rotri.d	$r20,$r12,41
	xor	$r24,$r24,$r20
	ld.d	$r20,$r3,24
	xor	$r23,$r22,$r23
	xor	$r23,$r23,$r29
	rotri.d	$r31,$r7,19
	rotri.d	$r29,$r7,61
	ld.d	$r22,$r11,112
	xor	$r27,$r16,$r26
	add.d	$r23,$r23,$r20
	xor	$r29,$r31,$r29
	srli.d	$r20,$r7,6
	ld.d	$r4,$r3,72
	xor	$r13,$r18,$r19
	xor	$r29,$r29,$r20
	rotri.d	$r30,$r19,28
	add.d	$r23,$r23,$r5
	and	$r27,$r27,$r12
	rotri.d	$r28,$r19,34
	xor	$r27,$r27,$r16
	xor	$r28,$r30,$r28
	and	$r25,$r25,$r13
	add.d	$r5,$r23,$r29
	rotri.d	$r30,$r19,39
	xor	$r30,$r28,$r30
	xor	$r25,$r25,$r18
	add.d	$r14,$r14,$r27
	add.d	$r29,$r5,$r22
	add.d	$r14,$r14,$r24
	add.d	$r29,$r29,$r16
	add.d	$r24,$r30,$r25
	ld.d	$r16,$r3,32
	rotri.d	$r31,$r4,8
	rotri.d	$r20,$r4,1
	add.d	$r24,$r24,$r14
	add.d	$r15,$r15,$r14
	xor	$r20,$r20,$r31
	xor	$r14,$r26,$r12
	srli.d	$r31,$r4,7
	xor	$r25,$r19,$r24
	rotri.d	$r30,$r15,18
	rotri.d	$r27,$r24,34
	xor	$r20,$r20,$r31
	and	$r14,$r14,$r15
	rotri.d	$r23,$r15,14
	rotri.d	$r28,$r24,28
	xor	$r28,$r28,$r27
	xor	$r14,$r14,$r26
	xor	$r23,$r23,$r30
	and	$r13,$r13,$r25
	add.d	$r20,$r20,$r16
	rotri.d	$r30,$r15,41
	ldptr.d	$r16,$r3,0
	rotri.d	$r27,$r24,39
	xor	$r27,$r28,$r27
	add.d	$r14,$r14,$r29
	xor	$r23,$r23,$r30
	xor	$r13,$r13,$r19
	add.d	$r14,$r14,$r23
	add.d	$r13,$r27,$r13
	rotri.d	$r22,$r6,19
	rotri.d	$r31,$r6,61
	add.d	$r17,$r17,$r14
	srli.d	$r28,$r6,6
	add.d	$r20,$r20,$r16
	xor	$r31,$r22,$r31
	add.d	$r16,$r13,$r14
	ld.d	$r14,$r11,120
	xor	$r31,$r31,$r28
	add.d	$r20,$r20,$r31
	xor	$r13,$r12,$r15
	add.d	$r27,$r20,$r14
	rotri.d	$r29,$r17,14
	stptr.d	$r20,$r3,0
	and	$r13,$r13,$r17
	rotri.d	$r14,$r17,18
	xor	$r23,$r24,$r16
	rotri.d	$r28,$r16,28
	rotri.d	$r20,$r16,34
	add.d	$r27,$r27,$r26
	xor	$r14,$r29,$r14
	xor	$r13,$r13,$r12
	rotri.d	$r29,$r17,41
	xor	$r20,$r28,$r20
	rotri.d	$r26,$r16,39
	and	$r25,$r25,$r23
	add.d	$r13,$r13,$r27
	xor	$r14,$r14,$r29
	xor	$r26,$r20,$r26
	xor	$r25,$r25,$r24
	add.d	$r13,$r13,$r14
	add.d	$r26,$r26,$r25
	add.d	$r18,$r18,$r13
	add.d	$r26,$r26,$r13
	pcalau12i	$r13,%pc_hi20(_ZN7fast_io7details6sha51210k512scalarE+512)
	addi.d	$r11,$r11,128
	addi.d	$r13,$r13,%pc_lo12(_ZN7fast_io7details6sha51210k512scalarE+512)
	bne	$r11,$r13,.L3
	ld.d	$r13,$r3,80
	ld.d	$r29,$r3,144
	ld.d	$r31,$r3,128
	add.d	$r13,$r13,$r24
	st.d	$r13,$r3,80
	ld.d	$r13,$r3,88
	ld.d	$r22,$r3,136
	addi.d	$r29,$r29,128
	add.d	$r13,$r13,$r19
	st.d	$r13,$r3,88
	ld.d	$r13,$r3,96
	add.d	$r31,$r31,$r26
	add.d	$r22,$r22,$r16
	add.d	$r13,$r13,$r18
	st.d	$r13,$r3,96
	ld.d	$r13,$r3,104
	add.d	$r13,$r13,$r17
	st.d	$r13,$r3,104
	ld.d	$r13,$r3,112
	add.d	$r13,$r13,$r15
	st.d	$r13,$r3,112
	ld.d	$r13,$r3,120
	add.d	$r12,$r13,$r12
	st.d	$r12,$r3,120
	ld.d	$r12,$r3,152
	bne	$r12,$r29,.L4
	ld.d	$r4,$r3,168
	ld.d	$r12,$r3,80
	stptr.d	$r31,$r4,0
	st.d	$r12,$r4,16
	ld.d	$r12,$r3,88
	st.d	$r22,$r4,8
	st.d	$r12,$r4,24
	ld.d	$r12,$r3,96
	st.d	$r12,$r4,32
	ld.d	$r12,$r3,104
	st.d	$r12,$r4,40
	ld.d	$r12,$r3,112
	st.d	$r12,$r4,48
	ld.d	$r12,$r3,120
	st.d	$r12,$r4,56
.L1:
	ld.d	$r22,$r3,248
	ld.d	$r23,$r3,240
	ld.d	$r24,$r3,232
	ld.d	$r25,$r3,224
	ld.d	$r26,$r3,216
	ld.d	$r27,$r3,208
	ld.d	$r28,$r3,200
	ld.d	$r29,$r3,192
	ld.d	$r30,$r3,184
	ld.d	$r31,$r3,176
	addi.d	$r3,$r3,256
	jr	$r1
	.size	_Z14sha512_invokerPmPKSt4byteS2_, .-_Z14sha512_invokerPmPKSt4byteS2_
	.weak	_ZN7fast_io7details6sha51210k512scalarE
	.section	.rodata._ZN7fast_io7details6sha51210k512scalarE,"aG",@progbits,_ZN7fast_io7details6sha51210k512scalarE,comdat
	.align	3
	.type	_ZN7fast_io7details6sha51210k512scalarE, @object
	.size	_ZN7fast_io7details6sha51210k512scalarE, 512
_ZN7fast_io7details6sha51210k512scalarE:
	.dword	-1973867731355612462
	.dword	-1171420211273849373
	.dword	1135362057144423861
	.dword	2597628984639134821
	.dword	3308224258029322869
	.dword	5365058923640841347
	.dword	6679025012923562964
	.dword	8573033837759648693
	.dword	-7476448914759557205
	.dword	-6327057829258317296
	.dword	-5763719355590565569
	.dword	-4658551843659510044
	.dword	-4116276920077217854
	.dword	-3051310485924567259
	.dword	489312712824947311
	.dword	1452737877330783856
	.dword	2861767655752347644
	.dword	3322285676063803686
	.dword	5560940570517711597
	.dword	5996557281743188959
	.dword	7280758554555802590
	.dword	8532644243296465576
	.dword	-9096487096722542874
	.dword	-7894198246740708037
	.dword	-6719396339535248540
	.dword	-6333637450476146687
	.dword	-4446306890439682159
	.dword	-4076793802049405392
	.dword	-3345356375505022440
	.dword	-2983346525034927856
	.dword	-860691631967231958
	.dword	1182934255886127544
	.dword	1847814050463011016
	.dword	2177327727835720531
	.dword	2830643537854262169
	.dword	3796741975233480872
	.dword	4115178125766777443
	.dword	5681478168544905931
	.dword	6601373596472566643
	.dword	7507060721942968483
	.dword	8399075790359081724
	.dword	8693463985226723168
	.dword	-8878714635349349518
	.dword	-8302665154208450068
	.dword	-8016688836872298968
	.dword	-6606660893046293015
	.dword	-4685533653050689259
	.dword	-4147400797238176981
	.dword	-3880063495543823972
	.dword	-3348786107499101689
	.dword	-1523767162380948706
	.dword	-757361751448694408
	.dword	500013540394364858
	.dword	748580250866718886
	.dword	1242879168328830382
	.dword	1977374033974150939
	.dword	2944078676154940804
	.dword	3659926193048069267
	.dword	4368137639120453308
	.dword	4836135668995329356
	.dword	5532061633213252278
	.dword	6448918945643986474
	.dword	6902733635092675308
	.dword	7801388544844847127
	.section	.note.GNU-stack,"",@progbits
